package com.smart.community.region.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 店铺租赁合同VO
 * 
 * @author Wu.Liang
 * @version 1.0.0
 * @since 2025-01-30
 */
@Data
@Schema(description = "店铺租赁合同VO")
public class ShopLeaseContractVO {
    
    /**
     * 合同ID
     */
    @Schema(description = "合同ID")
    private Long id;
    
    /**
     * 合同编号
     */
    @Schema(description = "合同编号")
    private String contractNumber;
    
    /**
     * 店铺ID
     */
    @Schema(description = "店铺ID")
    private Long shopId;
    
    /**
     * 店铺名称
     */
    @Schema(description = "店铺名称")
    private String shopName;
    
    /**
     * 租赁开始日期
     */
    @Schema(description = "租赁开始日期")
    private LocalDate leaseStartDate;
    
    /**
     * 租赁结束日期
     */
    @Schema(description = "租赁结束日期")
    private LocalDate leaseEndDate;
    
    /**
     * 月租金
     */
    @Schema(description = "月租金")
    private BigDecimal monthlyRent;
    
    /**
     * 押金金额
     */
    @Schema(description = "押金金额")
    private BigDecimal depositAmount;
    
    /**
     * 合同状态：0-已终止，1-生效中，2-已到期
     */
    @Schema(description = "合同状态：0-已终止，1-生效中，2-已到期")
    private Integer contractStatus;
    
    /**
     * 合同状态名称
     */
    @Schema(description = "合同状态名称")
    private String contractStatusName;
    
    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;
    
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
}
